package com.yeyks.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yeyks.entity.AppAccountInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author Administrator
 */
@Mapper
public interface AppAccountInfoMapper extends BaseMapper<AppAccountInfo> {

    /**
     * 新增账户
     * @param record 新增对象信息
     * @return 返回影响行数
     */
    int insertSelective(AppAccountInfo record);

    /**
     * 查询账户详情信息
     * @param id 账户ID
     * @return 返回账户结果
     */
    AppAccountInfo selectByPrimaryKey(Integer id);

    /**
     * 更新
     * @param record 更新对象
     * @return 返回行数
     */
    int updateByPrimaryKeySelective(AppAccountInfo record);

    /**
     * 查询所有上级ID
     * @param id 当前管理ID
     * @return 返回所有上级包含自己
     */
    List<Integer> selectIdsAllParent(@Param("id") Integer id);

    /**
     * 根据酒店管理员查询 【市代理商 Id】
     * @param hotelAdminId 酒店管理员Id
     * @return
     */
    int selectCityIdByHotelAdminId(@Param("hotelAdminId") Integer hotelAdminId);

    /**
     * 根据酒店管理员查询 【省代理商 Id】
     * @param hotelAdminId 酒店管理员Id
     * @return
     */
    int selectShengIdByHotelAdminId(@Param("hotelAdminId") Integer hotelAdminId);

}